# Author:zhichao
import random
'''
购物车程序项目：
　　要求：1、运行程序后，让用户输入支付宝余额，然后打印我们的商品列表给用户。
　　   　2、让用户输入商品编号进行商品的购买。
　　  　 3、用户选择商品后，检查用户的余额是否够，若够则直接扣款，不够则提醒用户。
　　　　 4、用户可以随时退出购买，退出时打印用户已购买的商品和支付宝余额。
'''

shopping_list_name = [
    ("华为 mate40",9800),
    ("iphone12",8800),
    ("自行车",300),
    ("python_book Xu",80),
    ("奶茶",15)
]

aipay = int(input("请输入余额："))
user_shopping_list = []
while True:
    print("--------------☆商品☆---------------")
# 打印商品信息
    for item in shopping_list_name:
        print("1.", shopping_list_name[0], "元")
        print("2.", shopping_list_name[1], "元")
        print("3.", shopping_list_name[2], "元")
        print("4.", shopping_list_name[3], "元")
        print("5.", shopping_list_name[4], "元")
        print("---------------^---^---------------")
        user_chioce = (input("请输入商品编号（或者输入“退出“检查购物信息）："))
        if user_chioce.isdigit():
            user_chioce = int(user_chioce)
            if user_chioce >= 0 and user_chioce < len(shopping_list_name):
                if aipay>shopping_list_name[user_chioce][1]:
                    user_shopping_list.append(shopping_list_name[user_chioce])
                    money02 = aipay-shopping_list_name[user_chioce][1]
                    print("已为您添加该商品，您的余额还有%s" %(money02))
                else:
                    print("您的余额不足，就这点钱还想买，回家洗洗睡吧~")
                break
            else:
                    print("商品不存在")
        elif user_chioce == "退出":
            for item in user_shopping_list:
                print("你买了%s" %(item[0]),"花了%s钱"%(item[1]))
            print("您的余额还有：", (money02))
            break

        else:
            print("您输入的信息有误")
            break